package com.scy.java.map;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

//每名学生都有属于自己唯一的学号
//在毕业时，需要将该学生的信息从系统中移除
public class MapDemo {
    public static void main(String[] args) {
        //创建Map集合来存储学生的信息，键为学号，值为姓名
        Map<String , String> hashMap = new HashMap<>();
        //想集合中添加键值对的学生信息
        hashMap.put("1001","西伯利亚狼");
        hashMap.put("1002","大尾巴狼");
        hashMap.put("1003","山炮");
        hashMap.put("1004","秃尾巴狼");
        hashMap.put("1005","奔波儿霸");
        hashMap.put("1006","霸波儿奔");
        System.out.println("**********学生列表***********");
        //使用迭代器遍历Map集合
        //hashMap.keySet()获取所有的一个键存储在Set集合中
//        Iterator<String> iterator = hashMap.keySet().iterator();
//        while (iterator.hasNext()){
////            System.out.println(iterator.next());//输出的是所有的键
//            //获取Map中的键
//            String key = iterator.next();
//            //根据获取的键获取对应的value
//            String value = hashMap.get(key);
//            System.out.println("学号为："+key+"\t姓名为："+value);
//        }
        //使用for each迭代entries,使用map.entrySet遍历
//        for (Map.Entry<String,String> entry:hashMap.entrySet()) {
//            //获取键
//            String key = entry.getKey();
//            String value = entry.getValue();
//            System.out.println("学号："+key+"\t姓名："+value);
//        }
        //通过lambda遍历
        hashMap.forEach((key,value)-> System.out.println("学号："+key+"\t姓名："+value));
        //根据用户输入的学号删除对应的学生信息
        System.out.println("请输入要删除的学号：");
        Integer strNum = new Scanner(System.in).nextInt();
        //判断是否有指定的学号
        if(hashMap.containsKey(String.valueOf(strNum))){
            //指定的学号存在直接删除
            hashMap.remove(String.valueOf(strNum));
            System.out.println("删除成功！！！");
        }else {
            System.out.println("该学生不存在！！！");
        }
        System.out.println("**********学生列表***********");
        for (String key :
                hashMap.keySet()) {
            System.out.println("学号："+key+"\t姓名："+hashMap.get(key));
        }
    }
}
